from __future__ import annotations
from abc import ABC, abstractmethod

class Beverage(ABC):
    @property
    @abstractmethod
    def description(self):
        ...

    def get_description(self):
        return self.description

    @abstractmethod
    def cost(self):
        ...


class DarkRoast(Beverage):
    @property
    def description(self):
        return "Dark Roast Coffee"

    def cost(self):
        return .99


class Decaf(Beverage):
    @property
    def description(self):
        return "Decaf Coffee"

    def cost(self):
        return 1.05


class Espresso(Beverage):
    @property
    def description(self):
        return "Espresso"

    def cost(self):
        return 1.99


class HouseBlend(Beverage):
    @property
    def description(self):
        return "House Blend Coffee"

    def cost(self):
        return .89